let map = new Map(
    [
        ["name","Hydra"],
        ["age",35],
        ["sex","男"]
    ]
);
console.log("map =",map);

// 通过键去访问值
// get(key)
let name = map.get("name");
console.log("name =",name);

// get没有的key：返回undefined
let friend = map.get("frined");
console.log("friend = ",friend);

// 提问？
// 如果map通过key返回的值是undefined，那是不是意味着map在key上没有对应的值？
// 不是，因为map.set(key,undefined)，可以存储undefined的值，此时key对应存储得有值，不过值是undefined

// 数学充要条件
// 如何判断map上面的key是否对应得有值？采用has方法
console.log('has("firend") =',map.has("friend")); // false
console.log('has("name") =',map.has("name")); // true

map.set("girlFriend",undefined);
console.log('has("girlFriend") =',map.has("girlFriend")); // true

// delete方法：删除key上对应的值，返回删除是否成功。
let r = map.delete("name");
console.log("r = ",r);

// size属性：获取map中键值对的数量
console.log("map的长度 = ",map.size);

// 
let set = new Set("123");
console.log("set的长度 =",set.size);